Akta gardena linux-eko instaladorea sortzeko pausoak

AppImage [https://appimage.org/] bat sortzen da, teoria edozein distro-tarako balio beharko lukena.
Sortzen den makinako distribuzioan funtzionatzen du.

Tresna hau erabiltzen da:
https://github.com/probonopd/linuxdeployqt

Lehenik AppDir egitura bat sortu behar da. Linuxdeployqt-ren dokumentazioan azaltzen da.

Bertako /usr/bin karpetan exekutablea utzi behar da.
.desktop fitxategi bat sortu behar da eta bertan beste gauzen artean exekutablearen izena zehaztu behar da “Exec” gakoan.

Orain dagoen .desktop fitxategiaren edukia hau da:


[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=AktaGardena
Comment=Bilkurak grabatu eta sinatzeko aplikazioa
Exec=aktagardena
Icon=aktagardena
Categories=Qt;
Terminal=false


Ondoren, hau exekutatzen da:

linuxdeployqt {.desktop fitxategira ruta} -qmake={erabiltzen ari garen qmakera ruta} -appimage

Adibidez:
linuxdeployqt akta-gardena-appimage/usr/share/aktagardena.desktop  -qmake=/home/iker/Qt/5.10.0/gcc_64/bin/qmake -appimage

Honekin, beharrezko libreria eta plugin guztiak eramaten dira definitu dugun karpeta horietara (/usr/lib-era batez ere) eta “-appimage” aukerak AppImage fitxategia sortzen du, azken finean ejekutatuko den fitxategia.

Oharra
Gertatzen da behar diren guztiak ez dituela eramaten eta beste makinetan probatzean akatsak azaltzen ziren. Kasu horietan, eskuz ere kopiatu daitezke libreriak (adibidez gstreamer libreriak badaezpada kopiatu genituen) eta ondoren linuxdeployqt-ren komandoa berriz exekutatu.

Pasos para la creación del instalador/ejecutable de Akta Gardena en Linux

Se crea un AppImage [https://appimage.org/], que en teoría debería funcionar en cualquier distribución, pero en la práctica debido a las dependencias de la aplicación, sólo funciona en la distribución en la que se crea el AppImage.

Se utiliza esta herramienta para crear el AppImage:
https://github.com/probonopd/linuxdeployqt

En primer lugar hay que crear una estructura de directorios (AppDir) tal como se explica en la documentación de la herramienta.

En el directorio /usr/bin de dicha estructura se deja el ejecutable.
Hay que crear un archivo .desktop (en el directorio usr/share/applications), en el que entre otras cosas hay que especificar el nomre del ejecutable en la clave “Exec”.

Este es el contenido del archivo aktagardena.desktop en estos momentos:


[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=AktaGardena
Comment=Bilkurak grabatu eta sinatzeko aplikazioa
Exec=aktagardena
Icon=aktagardena
Categories=Qt;
Terminal=false


A continuación se ejecuta:

linuxdeployqt {ruta al archivo .desktop} -qmake={ruta al qmake que estemos utilizando} -appimage

Por ejemplo:
linuxdeployqt akta-gardena-appimage/usr/share/aktagardena.desktop  -qmake=/home/iker/Qt/5.10.0/gcc_64/bin/qmake -appimage

Con esto se llevan todas las librerías y plugins necesarios a la estructura de archivos que hemos definido, y mediante la opción “-appimage” se “empaqueta” todo en un archivo AppImage que es el ejecutable final.

Nota
Puede ocurrir que la herramienta linuxdeployqt no importe todas las librerías necesarias (en nuestro caso, las librerías de gstreamer). En esos casos, es posible copiar manualmente las librerías que faltan en la carpeta /usr/lib de las estructura creada y a continuación volver a ejecutar el comando linuxdeployqt (con los argumentos antes definidos).




